#include "jajak.h"
#include "eventfifo.h"
#include "task.h"


//初始化
static jaja_int_t jaja_core_init_flag=0;


//内核任务队列
static struct{
	jaja_task_t *next;
} k_task_head;


//事件
static jaja_event_fifo_t k_event_fifo;



jaja_int_t jaja_core_init()
{
	jaja_core_init_flag =1;
	//产生第一个事件
	return jaja_core_init_flag;
}





//内核事件处理
jaja_event_fifo_t *jajak_event_fifo_get(jaja_event_fifo_t *kfifo)
{
	kfifo = &jajak_event_fifo;
	return &jajak_event_fifo;
}


jaja_int_t jajak_init()
{
	//
}




//内核的工作流程
jaja_int_t jajak_loopdo()
{
	jaja_task_node_t *nodep;
	nodep = k_task_head.next;
	while(nodep !=NULL)
	{	
		//
		nodep = nodep.next;
	}
	
	
	//消息处理
	
	
}